<?php

namespace app\api\validate;

use think\Validate;

class Upload extends Validate
{
    /**
     * 定义验证规则
     * 格式：'字段名'    =>    ['规则1','规则2'...]
     *
     * @var array
     */
    protected $rule = [
        'file' => [
            // 限制文件大小(单位b)，这里限制为4M
            'fileSize' => 2 * 1024 * 1024,
            // 限制文件后缀，多个后缀以英文逗号分割
            'fileExt' => 'jpg,png,gif,jpeg',
        ],
        'vedio' => [
             // 限制文件大小(单位b)，这里限制为4M
             'fileSize' => 4 * 1024 * 1024,
             // 限制文件后缀，多个后缀以英文逗号分割
             'fileExt' => 'swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb,mp4',
        ]
    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'file.fileSize' => '文件太大,请上传2M以内的图片',
        'file.fileExt' => '仅支持jpg,png,gif,jpeg图片',
        'vedio.fileSize' => '文件太大,请上传4M以内的视频',
        'vedio.fileExt' => '仅支持swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb,mp4的视频文件',
    ];

    /**
     * 文件上传
     */
    public function sceneImg()
    {
        return $this->only(['file']);
    }
    
    public function sceneVedio()
    {
        return $this->only(['vedio']);
    }
}